package com.zt.questionnaire.db.entity;

import lombok.Data;

import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 * onboarding 报告表
 *
 * @author funnywus
 * @email funnywus@163.com
 * @date 2023-09-04 14:04:53
 */
@Data
@Table(name = "report_onboarding")
public class ReportOnboardingEntity {

    /**
     * 报告id
     */
    @Id
    private Long reportId;
    /**
     * 用户希望被称呼的昵称
     */
    private String preferName;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 性别
     */
    private Integer gender;
    /**
     * 身高 cm
     */
    private Integer height;
    /**
     * 体重 kg
     */
    private Float currentWeight;
    /**
     * BMI 保留1位小数
     */
    private Float bmi;
    /**
     * 基础代谢值
     */
    private Float basalMetabolic;
    /**
     * 每日最低卡路里摄入
     */
    private Integer minDailyCalNeed;
    /**
     * 每日最高卡路里摄入
     */
    private Integer maxDailyCalNeed;
    /**
     * 最小健康体重
     */
    private Integer minAcceptableWeight;
    /**
     * 最大健康体重
     */
    private Integer maxAcceptableWeight;
    /**
     * 用户目标体重
     */
    private Float userTargetWeight;
    /**
     * 真实目标体重
     */
    private Float realTargetWeight;
    /**
     * 理想减重量（月）kg/月
     */
    private Float monthlyLoseRate;
    /**
     * 最小理想减重量（月）kg/月
     */
    private Float maxMonthlyLoseRate;
    /**
     * 最小理想减重量（月）kg/月
     */
    private Float minMonthlyLoseRate;
    /**
     * 减重时间（月）
     */
    private Integer loseTimeNeed;

    /**
     * 报告基础信息
     */
    @Transient
    private ReportEntity baseInfo;


}
